﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Padelcenter.Common
{
    public class Usuario : CommonInterface
    {
        #region Private Properties

        private int _idUsuario;
        private string _email;
        private string _password;
        private string _nombre;
        private string _apellido;
        private DateTime _fechaNacimiento;
        private string _sexo;
        private TipoDocumento _tipoDocumento;
        private string _nroDocumento;
        private string _telefono;
        private string _movil;
        private DateTime _fechaAlta;
        private bool _conFiltroActivo;
        private bool _activo;
        
        #endregion

        #region Public Properties

        public bool ConFiltroActivo
        {
            get { return _conFiltroActivo; }
            set { _conFiltroActivo = value; }
        }

        public bool Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public DateTime FechaAlta
        {
            get { return _fechaAlta; }
            set { _fechaAlta = value; }
        }

        public string Movil
        {
            get { return _movil; }
            set { _movil = value; }
        }

        public string Telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }

        public string NroDocumento
        {
            get { return _nroDocumento; }
            set { _nroDocumento = value; }
        }

        public TipoDocumento TipoDocumento
        {
            get { return _tipoDocumento; }
            set { _tipoDocumento = value; }
        }

        public string Sexo
        {
            get { return _sexo; }
            set { _sexo = value; }
        }

        public DateTime FechaNacimiento
        {
            get { return _fechaNacimiento; }
            set { _fechaNacimiento = value; }
        }

        public string Apellido
        {
            get { return _apellido; }
            set { _apellido = value; }
        }

        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public string Password
        {
            get { return _password; }
            set { _password = value; }
        }

        public string Email
        {
            get { return _email; }
            set { _email = value; }
        }

        public int IdUsuario
        {
            get { return _idUsuario; }
            set { _idUsuario = value; }
        }
        #endregion
        
        public Usuario()
        {
            this.ResetParams();
        }

        public void ResetParams()
        {
            this.IdUsuario          = 0;
            this.Email              = string.Empty;
            this.Password           = string.Empty;
            this.Nombre             = string.Empty;
            this.Apellido           = string.Empty;
            this.FechaNacimiento    = Convert.ToDateTime("1900-01-01");
            this.Sexo               = "M";
            this.TipoDocumento      = new TipoDocumento();
            this.NroDocumento       = string.Empty;
            this.Telefono           = string.Empty;
            this.Movil              = string.Empty;
            this.FechaAlta          = Convert.ToDateTime("1900-01-01");
            this.ConFiltroActivo    = true;
            this.Activo             = true;
        }
    }
}
